星巡研究院

渗透视角下的二进制安全

### 保护 - 1 ASLR 与绕过 #### 1. 链路定位 * 在整册链路中的位置:利用构造的前置约束,决定 "硬编码地址" 是否可行。 * 作用:理解随机化范围与熵,以及信息泄露为何是破局核心。 #### 2. 前置知识 * 进程地址空间:栈、堆、共享库、可执行镜像基址。 * PIE(位置无关可执行)与内核 ASLR 的分工。 * 信息泄露(Infoleak)概念。 #### 3. 技术原理 * ASLR 由内核随机化栈、堆、共享库基址。PIE 让可执行镜像本身也参与随机化。攻击者拿不到固定地址,就无法直接跳向目标。绕过核心是信息泄露:通过格式化字符串或越界读取,先把一个已映射地址(栈 / 库 / 镜像)吐出来,结合已知偏移反推其余基址。 * 随机化发生在内核装载阶段:execve 启动后、交还用户态前,内核从熵池为栈、堆起点、各共享库槽位选基址。开 PIE 时镜像自身基址也参与随机,程序每次运行落到不同槽位,模块内部相对偏移不变,绝对地址整体平移。 * 生效点在映射不在代码:内部调用经相对寻址与重定位完成,不依赖固定绝对地址。写死的函数地址或
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门